package entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;



@Entity
@Table(name="cidade")
public class Cidade implements Serializable {		


	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Long getIdCidade() {
		return idCidade;
	}
	public void setIdCidade(Long idCidade) {
		this.idCidade = idCidade;
	}
	@Id
	@GeneratedValue	 
	private Long idCidade;
	
	@Column(unique = true, nullable = false, length = 50)
	private String descricao;	
	
	@Column(unique = false, nullable = true, length = 3)
	private String ddd;
	
	@ManyToOne(fetch=FetchType.EAGER)
	private Estado estado;
	
	private String datacadastro;
	
	private String dataalteracao;
	
	public String getDatacadastro() {
		return datacadastro;
	}
	public void setDatacadastro(String datacadastro) {
		this.datacadastro = datacadastro;
	}
	public String getDataalteracao() {
		return dataalteracao;
	}
	public void setDataalteracao(String dataalteracao) {
		this.dataalteracao = dataalteracao;
	}
	
	public Estado getEstado() {
		return estado;
	}
	public void setEstado(Estado estado) {
		this.estado = estado;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getDdd() {
		return ddd;
	}
	public void setDdd(String ddd) {
		this.ddd = ddd;
	}
	
	public Cidade(Long idCidade, String descricao, String ddd, Estado estado) {
		super();
		this.idCidade= idCidade;
		this.descricao = descricao;
		this.ddd = ddd;
		this.estado = estado;
	}
	
	public Cidade() {
		// TODO Auto-generated constructor stub
	}

	
	
}
